Pular para o conteúdo principal

Política de Retentativa de Mensagens

Fluxo de Entrega de Mensagens

Detalhes da Política

Tentativas de Entrega

  • Número máximo de tentativas: 5
  • Intervalo entre tentativas: 10 minutos
  • Tempo total: ~50 minutos (da primeira à última tentativa)

Armazenamento de Mensagens

StatusLocalizaçãoTempo de RetençãoAção Final
Aguardando processamentoTópico PrincipalAté ser processadaMovida para entrega
Falha na entregaTópico de RetentativaAté 5 tentativasMovida para mensagens mortas
Tentativas esgotadasTópico de Mensagens Mortas7 diasExclusão permanente

Arquitetura Técnica

O SantoID utiliza um sistema de mensagens baseado em PubSub com:

  1. Tópico Principal

    • Recebe todas as requisições assíncronas
    • Encaminha para processamento
  2. Tópico de Retentativa

    • Armazena mensagens não entregues
    • Dispara retentativas automáticas
    • Implementa backoff exponencial
  3. Tópico de Mensagens Mortas

    • Armazenamento temporário final
    • Período de recuperação de 7 dias
    • Exclusão automática após expiração
Recomendações
  1. Monitore a disponibilidade do seu Webhook
  2. Implemente tratamento de idempotência
  3. Mantenha logs das mensagens recebidas
  4. Verifique regularmente os e-mails de notificação

Boas Práticas Adicionais

  1. Implemente confirmação de recebimento - Seu endpoint deve retornar HTTP 200 para confirmar o processamento
  2. Trate adequadamente os erros - Analise os códigos de erro retornados
  3. Configure alertas proativos - Para ser notificado sobre falhas persistentes
  4. Documente os fluxos - Mantenha um registro dos padrões de mensagens esperados